package com.hljx.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 发票信息表(结算信息表)
 * </p>
 *
 * @author cw
 * @since 2023-10-30
 */
@Getter
@Setter
@TableName("clinic_invoice_info")
public class ClinicInvoiceInfo extends SplitTableName{

    /**
     * 发票号
     */
    @TableField("INVOICE_NO")
    private String invoiceNo;

    /**
     * 交易类型,1正，2反
     */
    @TableField("TRANS_TYPE")
    private String transType;

    /**
     * 病历卡号
     */
    @TableField("CARD_NO")
    private String cardNo;

    /**
     * 结算类别代码
     */
    @TableField("PAYKIND_CODE")
    private String paykindCode;

    /**
     * 个人编号
     */
    @TableField("MCARD_NO")
    private String mcardNo;

    /**
     * 合同单位代码
     */
    @TableField("PACT_CODE")
    private String pactCode;

    /**
     * 患者姓名
     */
    @TableField("PATIENT_NAME")
    private String patientName;

    /**
     * 金额
     */
    @TableField("COST")
    private BigDecimal cost;

    /**
     * 可报效金额
     */
    @TableField("PUB_COST")
    private BigDecimal pubCost;

    /**
     * 不可报效金额
     */
    @TableField("OWN_COST")
    private BigDecimal ownCost;

    /**
     * 自付金额
     */
    @TableField("PAY_COST")
    private BigDecimal payCost;

    /**
     * 实付金额
     */
    @TableField("REAL_COST")
    private BigDecimal realCost;

    /**
     * 发票时间
     */
    @TableField("INVOICE_DTIME")
    private LocalDateTime invoiceDtime;

    /**
     * 作废标志,0未,1已
     */
    @TableField("CANCEL_FLAG")
    private String cancelFlag;

    /**
     * 操作员
     */
    @TableField("OPER_CODE")
    private String operCode;

    /**
     * 支票支出
     */
    @TableField("BANK_COST")
    private BigDecimal bankCost;

    /**
     * 作废票据号
     */
    @TableField("CANCEL_INVOICE")
    private String cancelInvoice;

    /**
     * 不可报效金额支付方式 3是POS刷卡
     */
    @TableField("PAY_WAY")
    private String payWay;

    /**
     * 作废操作员
     */
    @TableField("CANCEL_MAN")
    private String cancelMan;

    /**
     * 作废时间
     */
    @TableField("CANCEL_DATE")
    private LocalDateTime cancelDate;

    /**
     * 人员类别
     */
    @TableField("MEDICAL_TYPE")
    private String medicalType;

    /**
     * 公务员
     */
    @TableField("GWY_COST")
    private BigDecimal gwyCost;

    /**
     * 大额补助
     */
    @TableField("DEBZ_COST")
    private BigDecimal debzCost;

    /**
     * 审核标记
     */
    @TableField("CHECK_FLAG")
    private String checkFlag;

    /**
     * 审核人 20190611 作为支付宝微信银行类型的区分字段 1 苏州银行 2建行
     */
    @TableField("CHECK_OPER")
    private String checkOper;

    /**
     * 审核时间
     */
    @TableField("CHECK_DATE")
    private LocalDateTime checkDate;

    /**
     * 审核人所在医疗机构
     */
    @TableField("CHECK_OPER_MEDICAL")
    private String checkOperMedical;

    /**
     * 药费合计（南京医保专用）
     */
    @TableField("DRUG_COST")
    private BigDecimal drugCost;

    /**
     * 非药品费用合计（南京医保专用）
     */
    @TableField("UNDRUG_COST")
    private BigDecimal undrugCost;

    /**
     * 个人自理（南京医保专用）
     */
    @TableField("GRZL_COST")
    private BigDecimal grzlCost;

    /**
     * 进入医保范围费用合计（南京医保专用）
     */
    @TableField("YBFW_COST")
    private BigDecimal ybfwCost;

    /**
     * 大病支付（南京医保专用）
     */
    @TableField("DBZF_COST")
    private BigDecimal dbzfCost;

    /**
     * 个人自付（南京医保专用）
     */
    @TableField("GRZF_COST")
    private BigDecimal grzfCost;

    /**
     * 市医保回传的发票号（南京医保专用）
     */
    @TableField("SI_INVOICE_NO")
    private String siInvoiceNo;

    /**
     * 减免金额
     */
    @TableField("DERATE_COST")
    private BigDecimal derateCost;

    /**
     *  医保回传结算信息
     */
    @TableField("FEEBUFFER")
    private String feebuffer;

    /**
     * 120帐户扣除金额
     */
    @TableField("ACT_COST")
    private BigDecimal actCost;

    /**
     * 120标志
     */
    @TableField("FLAG120")
    private String flag120;

    /**
     * 1 吴中医保 2 相城医保
     */
    @TableField("WZ_YBTYPE")
    private String wzYbtype;

    /**
     * 日结时间
     */
    @TableField("DAYLINE_TIME")
    private LocalDateTime daylineTime;

    /**
     * 园区医保传回的交易号要25位，因此增加
     */
    @TableField("SI_TRANSNO_YQ")
    private String siTransnoYq;

    /**
     * 生育账号
     */
    @TableField("SY_ZH")
    private String syZh;

    @TableField("SY_FWXM")
    private String syFwxm;

    /**
     * 生育类型
     */
    @TableField("SY_LX")
    private String syLx;

    @TableField("XQ_CONFIRM")
    private String xqConfirm;

    /**
     * POS银行编号
     */
    @TableField("POS_BANK_CODE")
    private String posBankCode;

    /**
     * POS票号
     */
    @TableField("POS_INVOICE_NO")
    private String posInvoiceNo;

    /**
     * 煎药标记
     */
    @TableField("JY_FLAG")
    private String jyFlag;

    /**
     * 医疗结算事件ID
     */
    @TableField("YLJSSJID")
    private String yljssjid;

    /**
     * 结算流水号
     */
    @TableField("JSLSH")
    private String jslsh;

    /**
     * 苏州医保 参保地行政区划代码
     */
    @TableField("AREA_FLAG")
    private String areaFlag;

    /**
     * 院区 1 三香 2浒关 20200102
     */
    @TableField("YARD")
    private String yard;

    /**
     * pay_way = 12 or 13 时候记录：1 窗口苏行 2 窗口建行 3自助机苏行 4自助机建行 20200102    15 医院微信 19 医院支付宝
     */
    @TableField("PAY_WAY_DETAIL")
    private String payWayDetail;

    /**
     * 白纸补打标志  0 不需要补打 1需要补打
     */
    @TableField("REPEAT_FLAG")
    private String repeatFlag;

    /**
     * 1苏州银行2建设银行
     */
    @TableField("JH_SH")
    private String jhSh;

}
